# -*- coding:utf8 -*-
# __author__ = "zhangying"
# __date__ = "2019/3/1 16:16"
import sys
sys.path.append("D:/PythonAppium")
from util.opera_excel import OperaExcel


#获取excel文件中的数据opera_excel.OperaExcel()
class GetData:
    def __init__(self):
        self.opera_excel = OperaExcel()

    def get_case_lines(self):
        """
        获取excel case 数据共计多少行
        :return:
        """
        lines = self.opera_excel.get_lines()
        return lines

    def get_handle_step(self,row):
        '''
        获取操作步骤里边操作方法名字
        :param row: 行数 列：默认第三列
        :return:
        '''
        method = self.opera_excel.get_cell(row,3)
        return method

    def get_element_key(self,row):
        '''
        获取操作元素的key
        :param row: 行数 列：默认第四列
        :return:
        '''
        element_key = self.opera_excel.get_cell(row,4)
        if element_key == "":
            return None
        return element_key

    def get_handle_value(self,row):
        '''
        获取操作元素的值
        :param row:行数 列：默认第五列
        :return:
        '''
        handle_value = self.opera_excel.get_cell(row,5)
        if handle_value == "":
            return None
        return handle_value

    def get_expect_element(self,row):
        '''
        获取预期结果元素element
        :param row:行数 列：默认第六列
        :return:
        '''
        expect_element = self.opera_excel.get_cell(row,6)
        if expect_element == "":
            return None
        return expect_element

    def get_is_run(self,row):
        '''
        获取是否运行 yes 运行 no 否
        :param row:
        :return:
        '''
        is_run = self.opera_excel.get_cell(row,9)
        if is_run == "yes":
            return True
        else:
            return False

    def get_expect_handle(self,row):
        '''
        获取预期步骤
        :param row:行数 列：默认第七列
        :return:
        '''
        export_step = self.opera_excel.get_cell(row,7)
        if export_step == "":
            return None
        return export_step

    def write_value(self,row,value):
        self.opera_excel.write_value(row,value)


if __name__ == '__main__':
    get = GetData()
    print(get.get_element_key(13))







